package com.cmwa.scbp.utils.reverseEngine;

import java.util.ArrayList;
import java.util.List;

import com.cmwa.scbp.utils.reverseEngine.other.GenerateFile;
import com.cmwa.scbp.utils.reverseEngine.other.GenerateSql;
import com.cmwa.scbp.utils.reverseEngine.other.GenerateUtil;

/**
 * <pre>
 * 反向生成工具类
 * 使用方式：
 * 
 * 		moduleName：你当前模块的名字，如你的类放在com.cmwa.scbp.business.news下的话，moduleName就是news
 * 
 * 		author：作者名
 * 
 * 		tableNames：你要生成哪些表，可add多个
 * 
 * 		generateFile：你要生成哪些文件，具体请进入枚举类GenerateFile中查看
 * 
 * 		generateSql：你要生成哪些类型的SQL，具体请进入GenerateSql中查看
 * 
 * 需要注意的是，生成的SQL中主键取的字段名需要你去手动更改
 * 
 * </pre>
 * @author ex-hejm
 * @date 2018年10月18日 下午7:29:08
 */
public class GenerateMain {
	
	private static String basePackage = "com.cmwa.scbp.business";  // 基本包，如非必要，请不要改
	
	private static String moduleName = "product";  // 所属模块
	
    private static String author = "ex-chenxh";  // 作者名，注释用
    
    public static void main(String []args) throws Exception{
    	List<String> tableNames = new ArrayList<String>();  // 你要读取哪张表
    	tableNames.add("T_TRE_YIELD");
    	
    	GenerateFile[] generateFile = new GenerateFile[] {GenerateFile.ALL};  // 要生成的文件，如entity、controller、等
    	
    	GenerateSql[] generateSql = new GenerateSql[] {GenerateSql.ALL };  // 生成的哪种类型的SQL
    	
    	GenerateUtil.generate(tableNames, basePackage, moduleName, generateFile, generateSql, author);
    }
}
